package com.example.planetexploder.bean.maindata;

import com.example.planetexploder.utils.GetIcon;
import com.example.planetexploder.utils.TimeUtil;

import java.io.Serializable;

/**
 * 摘抄项信息
 * @author 宋熙然
 * 修改日期：2019.10.29
 */
public class ItemInfo implements Serializable {

    /**
     * 摘抄项id
     * 格式为 "XYYMMDDHHFFSS"，
     *  X 为 t 表示该摘抄项为文档，
     *  X 为 g 表示该摘抄项为图片组，
     *  之后是创建日期，依次为年、月、日、时、分、秒的两位数表示
     */
    public String itemId;

    /**
     * 用户输入的摘抄项名称
     * 默认为。。。
     */
    public String itemName;

    /**
     * 最新修改日期
     * 格式为 "YYMMDDHHFFSS"，依次为年、月、日、时、分、秒的两位数表示
     */
    public String dateMod;

    /**
     * 文本id首字母
     */
    public static final String textIdHead = "t";

    /**
     * 图片组id首字母
     */
    public static final String imgGroupIdHead = "g";

    /**
     * 默认名称
     */
    public static final String DEFAULT_NAME = "Untitled";

    /**
     * 获得可显示的创建日期
     * @return 创建日期
     */
    public String getDateCreDisplay() {
        return TimeUtil.getDisplayTime(this.itemId.substring(1));
    }

    /**
     * 获得可显示的修改日期
     * @return 修改日期
     */
    public String getDateModDisplay() {
        return TimeUtil.getDisplayTime(this.dateMod);
    }

    /**
     * 返回图标
     * @return 图标
     */
    public int getIcon() {
        return GetIcon.getItemIcon(itemId);
    }

    /**
     * 判断摘抄项是否是文本
     * @return 若为文本，则返回true
     */
    public boolean isText() {
        return (this.itemId.charAt(0) + "").equals(ItemInfo.textIdHead);
    }

    /**
     * 判断摘抄项是否是文本
     * @return 若为文本，则返回true
     */
    public static boolean isText(String itemId) {
        return (itemId.charAt(0) + "").equals(ItemInfo.textIdHead);
    }
}
